package com.coolwen.service;

import com.coolwen.entity.User;

import java.util.List;


/**
 * 用户操作接口
 * Created by coolwen on 2016-11-10.
 */
public interface UserService {

    /**
     * 查找某固定id的用户
     * @param uId 用户id
     * @return 用户实体
     */
    User findByUserId(Integer uId);

    /**
     * 查找得到所有的用户
     * @return 存放用户实体的列表
     */
    List<User> findAllUsers();

    /**
     * 删除指定属性为指定值的用户
     * @param requestType 指定属性
     * @param requestValue 指定值
     * @return 操作结果
     */
    int deleteUserByRequest(int requestType,String requestValue);

    /**
     * 根据实体对象User的userId更新其它属性
     * @param user 用户实体
     * @return 操作结果
     */
    int updateUserByUserId(User user);

    /**
     * 得到用户实体，包含其加入团的列表
     * @param userId
     * @return
     */
    User findBelongGroups(Integer userId);

    /**
     * 通过团id获得参团的用户
     * @param groupId
     * @return
     */
    List<User> findByGroupId(Integer groupId);

    /**
     * 通过用户openId和用户密码获得用户
     * @param userOpenId
     * @param userPassword
     * @return
     */
    User findByUserOpenIdAndUserPassword(String userOpenId,String userPassword);
}
